<?php

namespace Api\Pay;

/**
 * Class Query
 * @package Api\Pay
 * @description 查询服务
 */
class Query extends Base {

    const URI_QUERY_SINGLE = "query/single";  //交易查询

    /**
     * 单笔交易查询
     *
     * @param string $appkey 应用appkey
     * @param string $inner_mer_id 内部商户号
     * @param string $uid 用户uid
     * @param string $buz_id 业务订单号
     * @param int $trans_type 交易类型 1-代付 2-代收 3-支付
     *
     * @return array|bool 成功返回交易详情:
     *                    参数名称    数据类型 是否必须 备注
     *                    buz_id     string  M       业务请求id
     *                    trans_type int     M       交易类型 1-代付 2-代收 3-支付
     *                    status     int     M       交易状态 0-处理中 1-成功 2-失败
     *
     *                    失败返回false
     */
    public function single($appkey, $inner_mer_id, $uid, $buz_id, $trans_type) {
        $params = array(
            "mer_id" => $inner_mer_id,
            "uid" => $uid,
            "buz_id" => $buz_id,
            "trans_type" => $trans_type,
        );

        $resp_data = $this->request($appkey, self::URI_QUERY_SINGLE, $params);

        return $resp_data;
    }

} 